package com.originskyseed.platform.user.model;

import java.math.BigDecimal;
import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 玩家充值信息表（OSI_PLAYER_RELATE_RECHARGE）
 *
 * @author wlj
 */
public class PlayerRelateRecharge extends BaseModel {

	/**
	 * 玩家id（PLAYER_ID）
	 */
	private String playerId;


	/**
	 * 玩家昵称
	 */
	private String nickName;

	/**
	 * 用户账号（ACCOUNT）
	 */
	private String account;

	/**
	 * 业务员id（BELONG_BUSINESS_ID）
	 */
	private String belongBusinessId;

	/**
	 * 渠道id（CHANNEL_ID）
	 */
	private String channelId;

	/**
	 * 子渠道id（CHANNEL_SUB_ID）
	 */
	private String channelSubId;

	/**
	 * 订单id（ORDER_ID）
	 */
	private String orderId;

	/**
	 * 软件（SOFTWARE）
	 */
	private String software;

	/**
	 * 金额（AMOUNT）
	 */
	private BigDecimal amount;

	/**
	 * 本页金额统计
	 */
	/*
	 * @Transient private BigDecimal accountAmount;
	 */

	/**
	 * 充值时间（RECHARGE_TIME）
	 */
	private Date rechargeTime;

	/**
	 * 获得物品（GOODS）
	 */
	private String goods;

	/**
	 * 付款方式 1 cms后台操作 2微信 3支付宝（PAY_TYPE）
	 */
	private Integer payType;

	/**
	 * 订单状态 1 未支付 2已付款物品未到账 3已完成（ORDER_STATE）
	 */
	private Integer orderState;

	/**
	 * 是否结算 1否 2是（IS_SETTLEMENT）
	 */
	private Integer isSettlement;

	/**
	 * 累充金额
	 */
	private BigDecimal totalAmount;

	/**
	 * 注册时间
	 */
	private Date registerTime;

	/**
	 * 自带粉累充是否同步 1是 0否 2 player为空
	 */
	private Integer boysRechargeIsUpdate;



	// ---关联表字段----

	/**
	 * 渠道名称
	 */
	private String channelName;

	/**
	 * 子渠道名称
	 */
	private String channesubName;

	/**
	 * 统计充值总金额
	 */
	private BigDecimal acountAmount;

	/**
	 * 分成比例
	 */
	private BigDecimal proportion;

	/**
	 * 结算金额
	 */
	private BigDecimal settleAccount;

	/**
	 * 业务员名称
	 */
	private String belongBusinessName;

	/**
	 * 设备code
	 */
	private String equipmentCode;

	/**
	 * 注册月份
	 */
	private String month;

	/**
	 * 业务员账号
	 */
	private String belongBusinessAccount;



	///////////额外字段



	/**
	 * 累充是否同步 1是 0否（RECHARGE_IS_UPDATE）
	 */
	private Integer rechargeIsUpdate;


	public String getNickName() {
		return nickName;
	}

	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	public BigDecimal getProportion() {
		return proportion;
	}

	public void setProportion(BigDecimal proportion) {
		this.proportion = proportion;
	}

	public BigDecimal getSettleAccount() {
		return settleAccount;
	}

	public void setSettleAccount(BigDecimal settleAccount) {
		this.settleAccount = settleAccount;
	}

	public BigDecimal getAcountAmount() {
		return acountAmount;
	}

	public void setAcountAmount(BigDecimal acountAmount) {
		this.acountAmount = acountAmount;
	}

	public String getChannelName() {
		return channelName;
	}

	public void setChannelName(String channelName) {
		this.channelName = channelName;
	}

	public String getChannesubName() {
		return channesubName;
	}

	public void setChannesubName(String channesubName) {
		this.channesubName = channesubName;
	}

	/**
	 * 获取玩家id
	 *
	 * @return
	 */
	public String getPlayerId() {
		return this.playerId;
	}

	/**
	 * 设置玩家id
	 *
	 * @param playerId
	 */
	public void setPlayerId(String playerId) {
		this.playerId = playerId;
	}

	/**
	 * 获取用户账号
	 *
	 * @return
	 */
	public String getAccount() {
		return this.account;
	}

	/**
	 * 设置用户账号
	 *
	 * @param account
	 */
	public void setAccount(String account) {
		this.account = account;
	}

	/**
	 * 获取业务员id
	 *
	 * @return
	 */
	public String getBelongBusinessId() {
		return this.belongBusinessId;
	}

	/**
	 * 设置业务员id
	 *
	 * @param belongBusinessId
	 */
	public void setBelongBusinessId(String belongBusinessId) {
		this.belongBusinessId = belongBusinessId;
	}

	/**
	 * 获取渠道id
	 *
	 * @return
	 */
	public String getChannelId() {
		return this.channelId;
	}

	/**
	 * 设置渠道id
	 *
	 * @param channelId
	 */
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}

	/**
	 * 获取子渠道id
	 *
	 * @return
	 */
	public String getChannelSubId() {
		return this.channelSubId;
	}

	/**
	 * 设置子渠道id
	 *
	 * @param channelSubId
	 */
	public void setChannelSubId(String channelSubId) {
		this.channelSubId = channelSubId;
	}

	/**
	 * 获取订单id
	 *
	 * @return
	 */
	public String getOrderId() {
		return this.orderId;
	}

	/**
	 * 设置订单id
	 *
	 * @param orderId
	 */
	public void setOrderId(String orderId) {
		this.orderId = orderId;
	}

	/**
	 * 获取软件
	 *
	 * @return
	 */
	public String getSoftware() {
		return this.software;
	}

	/**
	 * 设置软件
	 *
	 * @param software
	 */
	public void setSoftware(String software) {
		this.software = software;
	}

	/**
	 * 获取金额
	 *
	 * @return
	 */
	public BigDecimal getAmount() {
		return this.amount;
	}

	/**
	 * 设置金额
	 *
	 * @param amount
	 */
	public void setAmount(BigDecimal amount) {
		this.amount = amount;
	}

	/**
	 * 获取充值时间
	 *
	 * @return
	 */
	public Date getRechargeTime() {
		return this.rechargeTime;
	}

	/**
	 * 设置充值时间
	 *
	 * @param rechargeTime
	 */
	public void setRechargeTime(Date rechargeTime) {
		this.rechargeTime = rechargeTime;
	}

	/**
	 * 获取获得物品
	 *
	 * @return
	 */
	public String getGoods() {
		return this.goods;
	}

	/**
	 * 设置获得物品
	 *
	 * @param goods
	 */
	public void setGoods(String goods) {
		this.goods = goods;
	}

	/**
	 * 获取付款方式 1 cms后台操作 2微信 3支付宝
	 *
	 * @return
	 */
	public Integer getPayType() {
		return this.payType;
	}

	/**
	 * 设置付款方式 1 cms后台操作 2微信 3支付宝
	 *
	 * @param payType
	 */
	public void setPayType(Integer payType) {
		this.payType = payType;
	}

	/**
	 * 获取订单状态 1 未支付 2已付款物品未到账 3已完成
	 *
	 * @return
	 */
	public Integer getOrderState() {
		return this.orderState;
	}

	/**
	 * 设置订单状态 1 未支付 2已付款物品未到账 3已完成
	 *
	 * @param orderState
	 */
	public void setOrderState(Integer orderState) {
		this.orderState = orderState;
	}

	/**
	 * 获取是否结算 1否 2是
	 *
	 * @return
	 */
	public Integer getIsSettlement() {
		return this.isSettlement;
	}

	/**
	 * 设置是否结算 1否 2是
	 *
	 * @param isSettlement
	 */
	public void setIsSettlement(Integer isSettlement) {
		this.isSettlement = isSettlement;
	}

	public String getBelongBusinessName() {
		return belongBusinessName;
	}

	public void setBelongBusinessName(String belongBusinessName) {
		this.belongBusinessName = belongBusinessName;
	}

	public String getEquipmentCode() {
		return equipmentCode;
	}

	public void setEquipmentCode(String equipmentCode) {
		this.equipmentCode = equipmentCode;
	}

	public String getMonth() {
		return month;
	}

	public void setMonth(String month) {
		this.month = month;
	}

	public String getBelongBusinessAccount() {
		return belongBusinessAccount;
	}

	public void setBelongBusinessAccount(String belongBusinessAccount) {
		this.belongBusinessAccount = belongBusinessAccount;
	}

	public BigDecimal getTotalAmount() {
		return totalAmount;
	}

	public void setTotalAmount(BigDecimal totalAmount) {
		this.totalAmount = totalAmount;
	}

	public Integer getRechargeIsUpdate() {
		return rechargeIsUpdate;
	}

	public void setRechargeIsUpdate(Integer rechargeIsUpdate) {
		this.rechargeIsUpdate = rechargeIsUpdate;
	}

	public Date getRegisterTime() {
		return registerTime;
	}

	public void setRegisterTime(Date registerTime) {
		this.registerTime = registerTime;
	}

	public Integer getBoysRechargeIsUpdate() {
		return boysRechargeIsUpdate;
	}

	public void setBoysRechargeIsUpdate(Integer boysRechargeIsUpdate) {
		this.boysRechargeIsUpdate = boysRechargeIsUpdate;
	}

}
